var path=require('path');
var fs=require('fs');
var cheerio=require('cheerio');
var rimraf=require('rimraf');
var request=require('request');
var spa=require('superagent');
var events=require('events');
var charset=require('superagent-charset');
charset(spa);
var eventEmitter=new events.EventEmitter();

var express=require('express');
var app=express();



var base_url='http://club.autohome.com.cn/bbs/thread-c-657-60199556-1.html#pvareaid=102410';
var url02='http://club.autohome.com.cn/bbs/thread-c-4098-60407386-1.html#pvareaid=102410';


/**
 * @param {url} url 页面的链接
 */
function getPage(url){
    spa.get(url)
    .charset('GBK')
    .end(function(err,res){
        res.setEncoding('utf-8');

        var $=cheerio.load(res.text);

       

        savedImg($);

         eventEmitter.emit('page',res);
    })
}


/**
 * 
 * @param {*} $ cheerio对象
 */
function savedImg($){
 
    var news_title=$('.consnav .gt').next().text().trim();
    console.log('news title is '+news_title);
    news_title=news_title.substring(0,12);
   

    fs.mkdir('./img/'+news_title,function(err){
            if(err){
                console.log('创建文件夹失败,文件放在临时文件夹');
                news_title='temp';
            }
        })

    $('.conttxt img').each(function(index,item){
        // if($(this).attr('name')!='lazypic'){
        //     return;
        // }


        var img_title=$(this).attr('id');//获取图片标题
       
        var img_fileName='';
        // if(index==8||index==7||index==1){
        //     console.log($(this));
        // }
        var img_src=$(this)[0].attribs.src;//获取图片url
        if(img_src.indexOf('club2')==-1){
            // console.log("src failed "+index);
            // console.log($(this));
            img_src=$(this)[0].attribs.src9;
            img_src=img_src?img_src:"";
        }




        if(img_src.indexOf('jpg')>0){
            img_fileName=img_title+'.jpg';
        }else if(img_src.indexOf('png')>0){
            img_fileName=img_title+'.png';
        }else{
            // console.log('img is not png or jpg,img_src= '+img_title);
            return;
        }


        // console.log('img_src= '+img_src,'img_name= '+img_fileName);
        request.head(img_src,function(err,res,body){
            if(err){
                console.log('获取图片失败');
                // console.log(err);
            }
            // console.log('获取图片成功');
        })
        
        


        request(img_src).pipe(fs.createWriteStream('./img/'+news_title+'/'+img_fileName));
    })
}


app.get('/',function(req,res,next){
    getPage(url02);
    eventEmitter.on('page',function(response){
        res.send(response.text);
    })
})
.listen(3000,function(){
    console.log('connected succed');
})

exports.getPage=getPage;










// var x,y,z;

// /**
//  * x:甲的速度
//  * y:乙的速度；
//  * z:领先距离
//  */
// 3*x==2*y+z;
// 11*x==10*y+z+400;
// 10*y-11*x==250;